package com.ruoyi.ftrl.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 换热站设备台账信息对象 station_equipment
 * 
 * @author ruoyi
 * @date 2024-07-24
 */
public class StationEquipment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 所属换热站 */
    @Excel(name = "所属换热站")
    private String name;

    /** 所属换热站id */
    @Excel(name = "所属换热站id")
    private Long stationId;

    /** 设备种类 */
    @Excel(name = "设备种类")
    private String equipmentType;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String equipmentName;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String model;

    /** 使用年限 */
    @Excel(name = "使用年限")
    private String useYear;

    /** 产品品牌 */
    @Excel(name = "产品品牌")
    private String productBrand;

    /** 保养间隔 */
    @Excel(name = "保养间隔")
    private String maintenanceInterval;

    /** 购买日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "购买日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date buyTime;

    /** 购买数量 */
    @Excel(name = "购买数量")
    private String buyCount;

    /** 规格参数 */
    @Excel(name = "规格参数")
    private String specificationParameters;

    /** 说明书 */
    @Excel(name = "说明书")
    private String instructions;

    /** 备用字段1 */
    @Excel(name = "备用字段1")
    private String field1;

    /** 备用字段2 */
    @Excel(name = "备用字段2")
    private String field2;

    /** 备用字段3 */
    @Excel(name = "备用字段3")
    private String field3;

    /** 备用字段4 */
    @Excel(name = "备用字段4")
    private String field4;

    /** 备用字段5 */
    @Excel(name = "备用字段5")
    private String field5;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setStationId(Long stationId) 
    {
        this.stationId = stationId;
    }

    public Long getStationId() 
    {
        return stationId;
    }
    public void setEquipmentType(String equipmentType) 
    {
        this.equipmentType = equipmentType;
    }

    public String getEquipmentType() 
    {
        return equipmentType;
    }
    public void setEquipmentName(String equipmentName) 
    {
        this.equipmentName = equipmentName;
    }

    public String getEquipmentName() 
    {
        return equipmentName;
    }
    public void setModel(String model) 
    {
        this.model = model;
    }

    public String getModel() 
    {
        return model;
    }
    public void setUseYear(String useYear) 
    {
        this.useYear = useYear;
    }

    public String getUseYear() 
    {
        return useYear;
    }
    public void setProductBrand(String productBrand) 
    {
        this.productBrand = productBrand;
    }

    public String getProductBrand() 
    {
        return productBrand;
    }
    public void setMaintenanceInterval(String maintenanceInterval) 
    {
        this.maintenanceInterval = maintenanceInterval;
    }

    public String getMaintenanceInterval() 
    {
        return maintenanceInterval;
    }
    public void setBuyTime(Date buyTime) 
    {
        this.buyTime = buyTime;
    }

    public Date getBuyTime() 
    {
        return buyTime;
    }
    public void setBuyCount(String buyCount) 
    {
        this.buyCount = buyCount;
    }

    public String getBuyCount() 
    {
        return buyCount;
    }
    public void setSpecificationParameters(String specificationParameters) 
    {
        this.specificationParameters = specificationParameters;
    }

    public String getSpecificationParameters() 
    {
        return specificationParameters;
    }
    public void setInstructions(String instructions) 
    {
        this.instructions = instructions;
    }

    public String getInstructions() 
    {
        return instructions;
    }
    public void setField1(String field1) 
    {
        this.field1 = field1;
    }

    public String getField1() 
    {
        return field1;
    }
    public void setField2(String field2) 
    {
        this.field2 = field2;
    }

    public String getField2() 
    {
        return field2;
    }
    public void setField3(String field3) 
    {
        this.field3 = field3;
    }

    public String getField3() 
    {
        return field3;
    }
    public void setField4(String field4) 
    {
        this.field4 = field4;
    }

    public String getField4() 
    {
        return field4;
    }
    public void setField5(String field5) 
    {
        this.field5 = field5;
    }

    public String getField5() 
    {
        return field5;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("stationId", getStationId())
            .append("equipmentType", getEquipmentType())
            .append("equipmentName", getEquipmentName())
            .append("model", getModel())
            .append("useYear", getUseYear())
            .append("productBrand", getProductBrand())
            .append("maintenanceInterval", getMaintenanceInterval())
            .append("buyTime", getBuyTime())
            .append("buyCount", getBuyCount())
            .append("specificationParameters", getSpecificationParameters())
            .append("instructions", getInstructions())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("field1", getField1())
            .append("field2", getField2())
            .append("field3", getField3())
            .append("field4", getField4())
            .append("field5", getField5())
            .toString();
    }
}
